home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F77280_TableModelAdapter.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-04-25  |  1.3 KB  |  50 lines

  1. package com.ibm.ivb.jface.plus;
  2.  
  3. import javax.swing.table.AbstractTableModel;
  4.  
  5. public class TableModelAdapter extends AbstractTableModel {
  6.    private static final String fgIBMCopyright = "(c) Copyright IBM Corporation 1998";
  7.    protected TableViewer viewer;
  8.    private int oldSize;
  9.  
  10.    public TableModelAdapter() {
  11.       this((TableViewer)null);
  12.    }
  13.  
  14.    public TableModelAdapter(TableViewer var1) {
  15.       this.viewer = var1;
  16.    }
  17.  
  18.    public void fireChanged() {
  19.       int var1 = this.getRowCount();
  20.       if (var1 == this.oldSize) {
  21.          ((AbstractTableModel)this).fireTableDataChanged();
  22.       } else {
  23.          ((AbstractTableModel)this).fireTableStructureChanged();
  24.       }
  25.  
  26.       this.oldSize = var1;
  27.    }
  28.  
  29.    public Class getColumnClass(int var1) {
  30.       return this.viewer.getColumnClass(var1);
  31.    }
  32.  
  33.    public int getColumnCount() {
  34.       return this.viewer == null ? 0 : this.viewer.getColumnCount();
  35.    }
  36.  
  37.    public String getColumnName(int var1) {
  38.       String var2 = this.viewer.getColumnName(var1);
  39.       return var2 != null ? var2 : super.getColumnName(var1);
  40.    }
  41.  
  42.    public int getRowCount() {
  43.       return this.viewer == null ? 0 : this.viewer.getRowCount();
  44.    }
  45.  
  46.    public Object getValueAt(int var1, int var2) {
  47.       return this.viewer == null ? null : this.viewer.getValueAt(var1, var2);
  48.    }
  49. }
  50.